<?php
/**
 * Created by PhpStorm.
 * User: dell
 * Date: 2021/10/8
 * Time: 14:52
 */
namespace app\index\controller;
use app\BaseController;
use think\facade\Route;
use think\facade\View;
class Index extends BaseController
{
    public function index(){

        //pathinfo 访问模式
        //单应用模式
        //http://tp30.com/index.php/Index/index
        //域名/入口文件/控制器类名/方法名
        //多应用模式
        //http://tp30.com/index.php/index/Index/index
        //域名/入口文件/应用名/控制器类名/方法名
        //控制器类文件定义
        //类文件 创建位置在controller目录下 驼峰法并且首字母大写 （UserInfo）
        //命名空间定义 根据当前类文件所在目录路径来定义
        //类名与类文件名保持一致 大驼峰法
        //文件夹名 小写+下划线
        //多应用模式
        //默认框架安装的是单应用
        //多应用需要下载对应的多应用扩展
        //单应用与多应用的区别 多一个扩展并且访问链接不同
        //config配置目录
        //app.php中设置默认访问应用
        //route.php中设置默认访问的控制器和默认访问的方法
        //开启调试模式
        //将 .example.env 重命名 删除.example只留 .env
        //APP_DEBUG = TRUE 开启调试模式 / false 关闭

        //视图渲染
        //控制名对应View目录下目录名  大写转小写+下划线
        //方法名对应html文件名       大写转小写+下划线  以.html为后缀名结尾
        //当fetch()方法没有参数 默认关联对应的html文件  控制器对应view下相同名的目录  方法名对应html文件名
        //当fetch()方法有参数  对应渲染指定的html页面
        //fetch('应用名/控制器名/方法名')
//        return View::fetch('user');
//        return View::fetch('demo/index');
//       return View::fetch('admin@index/index');

        //相对路径
//        return View::fetch('../view/index/index');
        //view()  渲染视图的助手函数
        //return view() 对应渲染默认关联的html页面
//        return View('admin@index/index');

        //URL生成
        //参数为空时 默认生成当前方法自己的链接
        //参数('应用/控制器/方法')  从前到后 可以一次省略
//        echo Route::buildUrl();        //index.php/index/Index/index.html
//        echo Route::buildUrl('user');  //index.php/index/Index/user.html
//        echo Route::buildUrl('user/user');  //index.php/index/user/user.html
//        echo Route::buildUrl('admin/user/user');  //index.php/admin/user/user.html
//        echo Route::buildUrl('',['id'=>1]);  //index.php/index/Index/index.html?id=1

        // suffix 指定生成伪静态后缀
//        echo Route::buildUrl()->suffix('.php');  //index.php/index/Index/index.php

        //指定生成二级域名
//        echo Route::buildUrl()->domain('www');  //http://www.tp30.com/index.php/index/Index/index.html
    }

    public function user(){

        return View::fetch();
    }

    public function helloWord(){

        return View::fetch();
    }
}
